package cn.bugstack.springframework.aop;

import java.lang.reflect.Method;

/***
 * MethodBeforeAdvice 接口继承自 BeforeAdvice 接口，定义了在方法调用之前执行的通知行为。
 * before(Method method, Object[] args, Object target) 方法：该方法在目标方法调用之前被调用。它接收三个参数：
 * method：正在被调用的方法对象。
 * args：方法调用时传递的参数数组。
 * target：方法调用的目标对象。可能为 null，具体取决于方法调用的方式。
 * 该方法可以在方法调用之前执行一些预处理逻辑，如日志记录、权限检查等。如果希望终止方法调用，则可以抛出异常；否则，可以不做任何操作或执行一些其他逻辑。
 */
public interface MethodBeforeAdvice extends BeforeAdvice {


    void before(Method method, Object[] args, Object target) throws Throwable;

}
